package car.aistar.service;

import car.aistar.entity.CarCart;
import car.aistar.entity.Carowner;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * (Carowner)表服务接口
 *
 * @author makejava
 * @since 2020-09-30 20:21:00
 */
public interface CarownerService {
    /**
    *@Author 肖相荣
    *@Description //TODO 通过销售员ID查找，用于销售员页面
    *@Date 18:43 2020/10/4
    *@Param
    *@return
    **/
    List<Carowner> findAllBySellerId(Long id);

    /**
    *@Author 肖相荣
    *@Description //TODO 销售页面的负责人车辆分页
    *@Date 18:47 2020/10/4
    *@Param [id, pageNow, pageSize]
    *@return com.github.pagehelper.PageInfo<car.aistar.entity.CarCart>
    **/
    PageInfo<Carowner> findByPage(Long id, Integer pageNow, Integer pageSize);

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    Carowner queryById(Long id);

    /**
     * 查询多条数据
     *
     * @param offset 查询起始位置
     * @param limit  查询条数
     * @return 对象列表
     */
    List<Carowner> queryAllByLimit(int offset, int limit);

    /**
     * 新增数据
     *
     * @param carowner 实例对象
     * @return 实例对象
     */
    Carowner insert(Carowner carowner);

    /**
     * 修改数据
     *
     * @param carowner 实例对象
     * @return 实例对象
     */
    Carowner update(Carowner carowner);

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 是否成功
     */
    boolean deleteById(Long id);


    /**
    *@Author laoxu
    *@Description //TODO
    *@Date 20:44 2020/10/1
    *@Param []
    *@return java.util.List<car.aistar.entity.Carowner>
    **/
    List<Carowner> queryAll(Carowner carowner);
}